
/**
 * Por Rodrigo Loyola Jaramillo
 * @class Extmx.WindowShow
 * Ventana para la busqueda de recursos
 * 
 * @extends Extmx.ModalWindow
 * @author ISC Rodrigo Loyola Jaramillo<br>
 *        rodrigo.loyola@thehumantalent.com<br>
 * @fecha 14 de Marzo 2011. Ciudad de Mexico
 * 
 */
Ext.ns('Extmx.WindowShow');
Extmx.WindowShow = Ext.extend(Extmx.ModalWindow, {
	/**
	 * @cfg String title Con el t&icute;tulo de la ventana
	 */
	title: "",
	
	/**
	 * @cfg String iconCls Con la clase de css que define al icono de la ventana
	 */
	iconCls: 'search',
	
	/**
	 * @cfg String closeAction La acci&oacute;n que se tomar&aacute; cuando se
	 * cierre la ventana. Por defecto 'hide'
	 */
	closeAction: "hide",
	
	/**
	 * @cfg int width Con el tama&ntilde;o en pixeles para el ancho de la
	 * ventana. Por defecto en 900
	 */
	width: 675,
	
	/**
	 * @cfg int height Con el tama&ntilde;o en pixeles para el alto de la
	 * ventana. Por defecto en 460
	 */
	height: 420,

    buttonAlign :'right',

    config:{},
	
	initComponent: function(){
		
        if(Ext.isEmpty(this.xtypeConfig))
        //si no tiene xtypeConfig
            this.items= this.items || this.panel;
        else
		    this.items= Ext.apply({
                xtype: this.xtypeConfig
            }, this.config);

        log(this.items);
        alert(1);
		Ext.apply(this, {
			buttons: [{
                text: 'Cerrar',
                iconCls:"cerrar",
                scope:this,
                handler: this.botonAceptar
            }]
		});
		
		Extmx.WindowShow.superclass.initComponent.apply(this, arguments);
		
		this.addEvents(
			/**
			 * @event select
			 * Se lanza al seleccionar una actividad
			 * @param {WindowBuscar} ventana Esta ventana
			 * @param {Record} record El record seleccionado
			 */
			'select');
	},

    botonAceptar: function (){
        this.fireEvent("select", this, this.panel.getSeleccion ? this.panel.getSeleccion():undefined );
        this.cerrar();
    },
    
	/**
	* @method onCancelar Funci&oacute;n ejecutada al presionar el bot&oacute;n
	* cancelar. Esconde la ventana
	**/
	cerrar:function (){
		if(this.closeAction === "hide"){
			this.hide();
		}
		else {
			this.close();	
		}
	}
	
});
